// v-preventReClick
// 防止重复点击，连续发起请求，按钮的disable默认是false，第一次点击后设置为true，当为true的时候是不能点击的，
// 因为设置5秒后才为false,因此这5秒内点击，只发了一次请求，5秒后再次点击才会生效。
let preventReClick = {
  inserted(el, binding) {
    // disabled默认是false
    // 监听点击事件
    el.addEventListener('click', () => {
      if (!el.disabled) {
        // 初次点击时候将disabled设置为true
        el.disabled = true
        // 3秒内的点击disabled设置为truev-
        // 3秒后再次点击才会有效
        // 这样防止重复点击
        setTimeout(() => {
          el.disabled = false
        }, binding.value || 3000)
      }
    })
  }
}

export default {
  preventReClick
}
